package com.niit.session22;

import java.util.Arrays;
import java.util.List;

public class FuntionalDemo {
	public static void main(String[] args) {
//	创建一个集合，存储1到10，遍历这个集合，打印其中的质数。
		/*****************************命令式编程*************************************/		
//		Arrays.asList可以快速的创建一个集合，但是这个集合不能添加新的元素
		List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,10);
		for (Integer integer : list) {
			if(integer%2 != 0) {
				System.out.println(integer);
			}
		}
/*****************************函数式编程*************************************/		
//		函数时编程的写法，使用一行代码就可以实现，代码更简洁，优雅
		Arrays.asList(1,2,3,4,5,6,7,8,10).stream().filter(i -> i%2!=0).forEach(System.out::println);
		
	}
}
